package com.ruoyi.common.hik;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.ZonedDateTime;

//摄像头信息
@Data
public class Camera {
    @ApiModelProperty("海拔高度")
    private Double altitude;

    @ApiModelProperty("摄像机索引编码")
    private String cameraIndexCode;

    @ApiModelProperty("摄像机名称")
    private String cameraName;

    @ApiModelProperty("摄像机类型")
    private Integer cameraType;

    @ApiModelProperty("摄像机类型名称")
    private String cameraTypeName;

    @ApiModelProperty("能力集（含人脸侦测、车辆识别等）")
    private String capabilitySet;

    @ApiModelProperty("能力集中文名称")
    private String capabilitySetName;

    @ApiModelProperty("智能分析集")
    private String intelligentSet;

    @ApiModelProperty("智能分析集名称")
    private String intelligentSetName;

    @ApiModelProperty("通道编号")
    private String channelNo;

    @ApiModelProperty("通道类型")
    private String channelType;

    @ApiModelProperty("通道类型名称")
    private String channelTypeName;

    @ApiModelProperty("创建时间（带时区）")
    private ZonedDateTime createTime;

    @ApiModelProperty("编码设备索引编码")
    private String encodeDevIndexCode;

    @ApiModelProperty("编码设备资源类型")
    private String encodeDevResourceType;

    @ApiModelProperty("编码设备资源类型名称")
    private String encodeDevResourceTypeName;

    @ApiModelProperty("GB/T28181 国标编码")
    private String gbIndexCode;

    @ApiModelProperty("安装位置描述")
    private String installLocation;

    @ApiModelProperty("键盘控制编码")
    private String keyBoardCode;

    @ApiModelProperty("纬度坐标")
    private Double latitude;

    @ApiModelProperty("经度坐标")
    private Double longitude;

    @ApiModelProperty("像素分辨率")
    private String pixel;

    @ApiModelProperty("PTZ云台参数")
    private String ptz;

    @ApiModelProperty("PTZ云台名称")
    private String ptzName;

    @ApiModelProperty("PTZ控制器编码")
    private String ptzController;

    @ApiModelProperty("PTZ控制器名称")
    private String ptzControllerName;

    @ApiModelProperty("录像存储位置")
    private String recordLocation;

    @ApiModelProperty("录像存储位置名称")
    private String recordLocationName;

    @ApiModelProperty("区域索引编码")
    private String regionIndexCode;

    @ApiModelProperty("设备状态码")
    private Integer status;

    @ApiModelProperty("设备状态名称")
    private String statusName;

    @ApiModelProperty("传输协议类型")
    private Integer transType;

    @ApiModelProperty("传输协议名称")
    private String transTypeName;

    @ApiModelProperty("通信协议类型")
    private String treatyType;

    @ApiModelProperty("通信协议名称")
    private String treatyTypeName;

    @ApiModelProperty("可视区域参数")
    private String viewshed;

    @ApiModelProperty("最后更新时间")
    private ZonedDateTime updateTime;

    @ApiModelProperty("级联消息")
    private Object cascadeMessage;

    @ApiModelProperty("设备索引编码")
    private String deviceIndexCode;

    @ApiModelProperty("区域路径名称")
    private String regionPathName;

    @ApiModelProperty("外部编码")
    private Object externalCode;

    @ApiModelProperty("资源池照片URL")
    private Object resPoolPhotoUrl;

    @ApiModelProperty("摄像机关联的输出IO数组")
    private Object cameraRelateIoOutArray;

    @ApiModelProperty("在线状态")
    private Integer onlineStatus;

    @ApiModelProperty("在线状态")
    private String online;

    @ApiModelProperty("索引编码")
    private String indexCode;

    @ApiModelProperty("场所列表")
    private Object placeList;

    @ApiModelProperty("静态视野范围")
    private Object staticViewRange;

    @ApiModelProperty("父索引编码列表")
    private String parentIndexCodes;

    @ApiModelProperty("流类型")
    private Integer streamType;

    @ApiModelProperty("静态经度")
    private Object staticLon;

    @ApiModelProperty("摄像机关联的输入IO数组")
    private Object cameraRelateIoinArray;

    @ApiModelProperty("摄像机关联的输入IO")
    private Object cameraRelateIoin;

    @ApiModelProperty("半径")
    private Object radius;

    @ApiModelProperty("父索引编码")
    private String parentIndexCode;

    @ApiModelProperty("级联类型")
    private Integer cascadeType;

    @ApiModelProperty("超链接")
    private Object hyperlink;

    @ApiModelProperty("排序")
    private Integer sort;

    @ApiModelProperty("GB/T28181外部索引编码")
    private Object gbExternalIndexCode;

    @ApiModelProperty("证书编号")
    private Object certNo;

    @ApiModelProperty("所属组织编码")
    private Object ownerOrgCode;

    @ApiModelProperty("名称")
    private String name;

    @ApiModelProperty("设备类别")
    private String deviceClass;

    @ApiModelProperty("静态纬度")
    private Object staticLat;

    @ApiModelProperty("静态半径")
    private Object staticRadius;

    @ApiModelProperty("外部索引编码")
    private Object externalIndexCode;

    @ApiModelProperty("DAC索引编码")
    private Object dacIndexCode;

    @ApiModelProperty("区域名称")
    private String regionName;

    @ApiModelProperty("描述信息")
    private Object description;

    @ApiModelProperty("设备资源类型")
    private String deviceResourceType;

    @ApiModelProperty("静态方向")
    private Object staticDirection;

    @ApiModelProperty("显示顺序")
    private Integer disOrder;

    @ApiModelProperty("摄像机关联的输出IO")
    private Object cameraRelateIoOut;

    @ApiModelProperty("能力集")
    private String capability;

    @ApiModelProperty("地图索引编码")
    private Object mapIndexCode;

    @ApiModelProperty("安装场所")
    private Object installPlace;

    @ApiModelProperty("能力")
    private String ability;

    @ApiModelProperty("通道数量")
    private Integer chanNum;

    @ApiModelProperty("方向")
    private Object direction;

    @ApiModelProperty("海拔高度")
    private Object elevation;

    @ApiModelProperty("区域路径")
    private String regionPath;

    @ApiModelProperty("资源池设备ID")
    private Object resPoolDeviceId;

    @ApiModelProperty("视野范围")
    private Object viewRange;

    @ApiModelProperty("数据版本")
    private Object dataVersion;

    @ApiModelProperty("级联编码")
    private String cascadeCode;

    @ApiModelProperty("矩阵编码")
    private Object matrixCode;

    @ApiModelProperty("级联标志")
    private Integer cascadeFlag;

    @ApiModelProperty("智能分析")
    private Object intelligent;

    @ApiModelProperty("摄像机关联的语音对讲")
    private String cameraRelateTalk;

    @ApiModelProperty("父资源类型")
    private String parentResourceType;

    @ApiModelProperty("摄像机关联的语音对讲数组")
    private String[] cameraRelateTalkArray;


    @ApiModelProperty("资源池区域编码")
    private Object resPoolRegionCode;


    @ApiModelProperty("解码标签")
    private String decodeTag;

    @ApiModelProperty("资源类型")
    private String resourceType;

}
